Organization and implementation of the register-renaming mapper for out-of-order IBM POWER4 processors

نویسندگان

  • Taqi N. Buti
  • Robert G. McDonald
  • Zakaria Khwaja
  • Asit Ambekar
  • Hung Q. Le
  • William E. Burky
  • Bert Williams
چکیده

We present a new nonconventional approach for designing and organizing register rename mappers that can be applied in modern out-of-order processor chips. A content-addressable memory (CAM) configuration optimal for such a register mapper application was developed. The structure of the CAM and search engine, described in this paper, facilitates the implementation of the register mapper as a group of custom arrays. Each array is dedicated to executing a specific function. Among the functions we implemented are allocation of registers, maintaining the register map and status, source lookup, saving a shadow copy of the register map, and freeing up of registers. We made a novel implementation of the register mapper to provide rename resources for the IBM POWER4e chip, which provides the processing power for the IBM eServere p690. Such register renaming allows for a high level of concurrency in the pipeline and contributes to superior machine performance.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Physical Level Study of Two-Stage Register Renaming

Register renaming is a performance critical component of modern, dynamically-scheduled processors. Register renaming latency increases as a function of several architectural parameters such as issue width, window size and number of recovery checkpoints. To avoid impacting the processor’s clock frequency, pipelining of the register renaming logic is desirable. This work demonstrates a detailed, ...

متن کامل

IBM Crams Power2 onto Single Chip; 8/26/96

While putting most of its emphasis on PowerPC products from its partnership with Motorola, IBM continues to maintain its own line of POWER processors. A relatively small team, in less than a year, took the eight-chip Power2 design (see 071301.PDF) and collapsed it into a single die, delivering a powerful new product. The phenomenal integration provides manufacturing cost savings and, more impor...

متن کامل

The Design Space of Register Renaming Techniques

Register renaming is a technique to remove false data dependencies—write after read (WAR) and write after write (WAW)— that occur in straight line code between register operands of subsequent instructions. By eliminating related precedence requirements in the execution sequence of the instructions, renaming increases the average number of instructions that are available for parallel execution p...

متن کامل

Software-Directed Register Deallocation for Simultaneous Multithreaded Processors

This paper proposes and evaluates software techniques that increase register file utilization for simultaneous multithreading (SMT) processors. SMT processors require large register files to hold multiple thread contexts that can issue instructions, out of order, every cycle. By supporting better inter-thread sharing and management of physical registers, an SMT processor can reduce the number o...

متن کامل

The Design of a Register Renaming Unit

Register renaming is often used to improve performance in many high-ILP processors. However, there is a lack of publications regarding register renaming hardware design. This paper presents a detailed look at one possible implementation of a register renaming unit, as well as some possible optimizations.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IBM Journal of Research and Development

دوره 49  شماره 

صفحات  -

تاریخ انتشار 2005